package cn.yanxiaohui.service.web.pattern.template;

import cn.yanxiaohui.common.exception.APIException;
import org.apache.commons.lang3.StringUtils;

import java.util.Map;

public class WeChatPay extends PayTemplate {

    /**
     * @Description 响应支付接口
     * @Author： yanxh<br>
     * @Date 2019/12/9 13:19<br>
     * @Version 1.0<br>
     */
    @Override
    protected Object responseAPI(Map<String, Object> params) throws Exception{
        System.out.println("微信开始响应...");
        return "调用微信支付成功";
    }

    /**
     * @Description 校验请求参数
     * @Author： yanxh<br>
     * @Date 2019/12/9 13:19<br>
     * @Version 1.0<br>
     */
    @Override
    protected void checkParams(Map<String, Object> params) throws Exception {
        System.out.println("微信支付开始校验参数...");

        if(params.get("code") == null){
            throw new APIException("微信支付码失效...");
        }
    }

    @Override
    protected Object error(Object message) {
        return "微信的失败。。。。";
    }
}
